<?php
class Gasto extends AppModel {
	var $displayField = 'fecha';
	var $name = 'Gasto';
	var $belongsTo = array(
	'Tipodocumento'=>array('className' => 'Tipodocumento','foreignKey' => 'tipodocumento_id'),
	'Estado'=>array('className' => 'Estado','foreignKey' => 'estado_id')
	);
	var $validate = array(
		'id'=>array('notEmpty'=>array('rule'=>'notEmpty','last'=>true,'menssage'=>'Verifique los datos enviados')),
		);
	function countGasto($params){return $this->find('count',$params);}
	function dataGasto($params){return $this->find('all',$params);}
	function visualizarError($error){if(empty($error)){	return 	array('respuesta'=>true, 'mensaje'=>"El registro a sido actualizado");}	foreach($error as $value){ return array('respuesta'=>false, 'mensaje'=>$value);}}

	function getDatosGasto($data){
        $qry = "
        SELECT 
				SUBSTRING(Gasto.fecha::text,1,4) AS \"Gasto__PERIODO\",
				SUBSTRING(Gasto.fecha::text,6,2) AS \"Gasto__MES\", 
				sum(monto)  AS \"Gasto__monto\" , Gasto.organizacion_id  AS \"Gasto__organizacion_id\"
				  FROM Gastos AS Gasto 
				  WHERE Gasto.estado_id = 1 "; 
        
        		if ($data['Estadisticascaja']['periodo_id']!='')
        		{
        			$qry = $qry . " AND SUBSTRING(Gasto.fecha::text,1,4) = '" .  $data['Estadisticascaja']['periodo_id'] . "'"; 
        		}       			
        
				  
				  $qry = $qry . " GROUP BY \"Gasto__PERIODO\", \"Gasto__MES\", Gasto.organizacion_id				
				  ORDER BY \"Gasto__PERIODO\",\"Gasto__MES\"";
        $query = $this->query($qry);
        return $query;
    }
}